﻿/**
 * @name umi 的路由配置
 * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置
 * @param path  path 只支持两种占位符配置，第一种是动态参数 :id 的形式，第二种是 * 通配符，通配符只能出现路由字符串的最后。
 * @param component 配置 location 和 path 匹配后用于渲染的 React 组件路径。可以是绝对路径，也可以是相对路径，如果是相对路径，会从 src/pages 开始找起。
 * @param routes 配置子路由，通常在需要为多个路径增加 layout 组件时使用。
 * @param redirect 配置路由跳转
 * @param wrappers 配置路由组件的包装组件，通过包装组件可以为当前的路由组件组合进更多的功能。 比如，可以用于路由级别的权限校验
 * @param name 配置路由的标题，默认读取国际化文件 menu.ts 中 menu.xxxx 的值，如配置 name 为 login，则读取 menu.ts 中 menu.login 的取值作为标题
 * @param icon 配置路由的图标，取值参考 https://ant.design/components/icon-cn， 注意去除风格后缀和大小写，如想要配置图标为 <StepBackwardOutlined /> 则取值应为 stepBackward 或 StepBackward，如想要配置图标为 <UserOutlined /> 则取值应为 user 或者 User
 * @doc https://umijs.org/docs/guides/routes
 */
export default [
  {
    path: '/',
    redirect: '/account/center',
  },
  {
    path: '*',
    layout: false,
    component: './404',
  },
  {
    path: '/product',
    name: '商品',
    icon: 'dashboard',
    routes: [
      {
        path: '/product/productManage',
        name: '商品管理',
        component: '@/pages/product/productManage'
      },
      {
        path: '/product/productManageApproval',
        name: '商品审批',
        component: '@/pages/product/productManageApproval'
      },
      {
        path: '/product/groupManage',
        name: '后台类目管理',
        component: '@/pages/product/groupManage'
      },
      {
        path: '/product/groupManageApproval',
        name: '类目审批',
        component: '@/pages/product/groupManageApproval'
      },
      {
        path: '/product/supplier',
        name: '供应商管理',
        component: '@/pages/product/supplier'
      },
      {
        path: '/product/qualityInspectionReport',
        name: '质检报告',
        component: '@/pages/product/QualityInspectionReport'
      }
    ]
  },
  {
    "path": "/order",
    "name": "订单",
    "icon": "project",
    "routes": [
      {
        "path": "/order/orderManage",
        "name": "订单管理",
        "component": "@/pages/order/orderManage"
      },
      {
        "path": "/order/shipping",
        "name": "发货管理",
        "component": "@/pages/order/shipping",
        "hideInMenu": true
      },
      {
        "path": "/order/manuaOrders",
        "name": "手工订单",
        "hideInMenu": true
      },
      {
        "path": "/order/returnGoodsAddress",
        "name": "退货地址",
        "hideInMenu": true
      },
      {
        "path": "/order/afterSales",
        "name": "售后管理",
        "component": "@/pages/order/AfterSales"
      },
      {
        "path": "/order/orderDetail/:id",
        "name": "订单详情",
        "component": "@/pages/order/orderDetail/$detail.jsx",
        "hideInMenu": true
      },
      {
        "path": "/order/shippingTemplates",
        "name": "运费模板",
        "component": "@/pages/order/ShippingTemplates"
      }
    ]
  },
  {
    "path": "/cust",
    "name": "买家",
    "icon": "user",
    "routes": [
      {
        "path": "/cust/userIntegralManage",
        "name": "积分管理",
        "component": "@/pages/cust/userIntegralManage"
      },
      {
        "path": "/cust/commentManager",
        "name": "评论管理",
        "component": "@/pages/cust/commentManager"
      },
      {
        "path": "/cust/integralDetails/:id",
        "name": "积分明细",
        "component": "@/pages/cust/integralDetails",
        "hideInMenu": true
      },
    ]
  },
  {
    "path": "/sales",
    "name": "营销",
    "icon": "gift",
    "routes": [
      {
        "path": "/sales/salesActivities",
        "name": "优惠券",
        "component": "@/pages/sales/salesActivities"
      },
      {
        "path": "/sales/pointsManagement",
        "name": "会员积分",
        "hideInMenu": true,
        "component": "@/pages/sales/pointsManagement"
      },
      {
        "path": "/sales/flashKill",
        "name": "秒杀",
        "component": "@/pages/sales/flashKill"
      },
      {
        "path": "/sales/integralGoods",
        "name": "积分商品",
        "component": "@/pages/sales/integralGoods"
      },
      {
        "path": "/sales/sweepstakes",
        "name": "抽奖",
        "component": "@/pages/sales/SweepStakes"
      }
    ]
  },
  {
    "path": "/banner",
    "name": "投放",
    "icon": "snippets",
    "routes": [
      {
        "path": "/banner/marketingCategory",
        "name": "营销类目",
        "component": "@/pages/sales/MarketManage"
      },
      {
        "path": "/banner/bannerManage",
        "name": "广告位管理",
        "component": "@/pages/sales/bannerManage"
      },
      {
        "path": "/banner/activeManage",
        "name": "活动管理",
        "hideInMenu": true
      }
    ]
  },
  {
    path: '/user',
    layout: false,
    routes: [
      {
        name: 'login',
        path: '/user/login',
        component: './User/Login',
      },
      {
        name: 'register',
        path: '/user/register',
        component: './User/Register',
      },
    ],
  },
  {
    path: '/account',
    routes: [
      {
        name: 'acenter',
        path: '/account/center',
        component: './User/Center',
      },
      {
        name: 'asettings',
        path: '/account/settings',
        component: './User/Settings',
      },{
        name: 'spreadQrCode',
        path: '/account/spreadQrCode',
        component: './User/SpreadQrCode',
      },
    ],
  },
  {
    name: 'system',
    path: '/system',
    routes: [
      {
        name: '字典数据',
        path: '/system/dict-data/index/:id',
        component: './System/DictData',
      },
      {
        name: '分配用户',
        path: '/system/role-auth/user/:id',
        component: './System/Role/authUser',
      },
    ]
  },
  {
    name: 'monitor',
    path: '/monitor',
    routes: [
      {
        name: '任务日志',
        path: '/monitor/job-log/index/:id',
        component: './Monitor/JobLog',
      },
    ]
  },
  {
    name: 'tool',
    path: '/tool',
    routes: [
      {
        name: '导入表',
        path: '/tool/gen/import',
        component: './Tool/Gen/import',
      },
      {
        name: '编辑表',
        path: '/tool/gen/edit',
        component: './Tool/Gen/edit',
      },
    ]
  },
];
